package demo3;

import java.util.Objects;

public class Dog extends Animal implements IRunning,ISwimming{
    public Dog(String name, int age) {
        super(name, age);
    }

    @Override
    public void eat() {
        System.out.println(this.name + "正在吃狗粮");
    }

    @Override
    public void swim() {
        System.out.println(this.name + "正在游泳");
    }

    @Override
    public void run() {
        System.out.println(this.name + "正在跑步");
    }

    @Override
    public boolean equals(Object obj) {
        Dog dog = (Dog) obj;
        return this.name.equals(dog.name) && this.age == dog.age;
    }

    @Override
    public int hashCode() {
        return Objects.hash(name, age);
    }
}
